Replace part of a varying string with a varying substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| type(varying_string), | intent(in) | :: | substring |
Replace part of a character string with a varying substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| type(varying_string), | intent(in) | :: | substring |
Replace part of a varying string with a character substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| character(len=*), | intent(in) | :: | substring |
Replace part of a character string with a character substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| character(len=*), | intent(in) | :: | substring |
Replace part of a varying string with a varying substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| integer, | intent(in) | :: | finish | |||
| type(varying_string), | intent(in) | :: | substring |
Replace part of a character string with a varying substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| integer, | intent(in) | :: | finish | |||
| type(varying_string), | intent(in) | :: | substring |
Replace part of a varying string with a character substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| integer, | intent(in) | :: | finish | |||
| character(len=*), | intent(in) | :: | substring |
Replace part of a character string with a character substring
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| integer, | intent(in) | :: | start | |||
| integer, | intent(in) | :: | finish | |||
| character(len=*), | intent(in) | :: | substring |
Replace part of a varying string with a varying substring, at a location matching a varying- string target
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| type(varying_string), | intent(in) | :: | target | |||
| type(varying_string), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |
Replace part of a character string with a varying substring, at a location matching a varying- string target
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| type(varying_string), | intent(in) | :: | target | |||
| type(varying_string), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |
Replace part of a character string with a varying substring, at a location matching a character- string target
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| character(len=*), | intent(in) | :: | target | |||
| type(varying_string), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |
Replace part of a character string with a varying substring, at a location matching a character- string target
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| character(len=*), | intent(in) | :: | target | |||
| type(varying_string), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |
Replace part of a varying string with a character substring, at a location matching a varying- string target
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| type(varying_string), | intent(in) | :: | target | |||
| character(len=*), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |
Replace part of a character string with a character substring, at a location matching a varying- string target
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| type(varying_string), | intent(in) | :: | target | |||
| character(len=*), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |
Replace part of a varying string with a character substring, at a location matching a character- string target
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(varying_string), | intent(in) | :: | string | |||
| character(len=*), | intent(in) | :: | target | |||
| character(len=*), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |
Handle special cases when LEN(target) == 0. Such instances are prohibited by the standard, but since this function is elemental, no error can be thrown. Therefore, it makes sense to handle them in a sensible manner
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | string | |||
| character(len=*), | intent(in) | :: | target | |||
| character(len=*), | intent(in) | :: | substring | |||
| logical, | intent(in), | optional | :: | every | ||
| logical, | intent(in), | optional | :: | back |